//ES6对象的操作：

//对象初始化简写 ：如果一个对象中的key和value的名字一样的情况下可以定义成一个。
function person(name, age) {
    //return {name:name,age:age};
    return {name, age};
}

let person1 = person("李白", 11);
console.log(person1);

//对象解构：es6提供一些获取快捷获取对象属性和行为方式
let person2 = {
    name: 'zhangsan',
    age: 32,
    language: "cn",
    //es5函数可以这么写
    say() {
        console.log(this.name + "年龄是：" + this.age);
    }
};
//之前的写法:
let name1 = person2.name;
let age2 = person2.age;

//es6的写法：name age 必须是key名
let {name, age} = person2;
console.log(name, age);
//可以使用冒号取小名
var {name: name3, age: age3, language: lan} = person2;
console.log(name3, age3, lan);

//传播操作符:把一个对象的属性传播到另外一个对象中 [...]
//定义一个对象
let person3 = {
    name: '小飞飞',
    age: 16,
};
let perons3 = {
    ...person3,
    tel: 110
};
console.log(perons3)
